package code;

import lombok.SneakyThrows;

import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.FileOutputStream;

/**
 * 验证码测试1
 * <p>
 * 验证码:随机四个字符
 * 判断验证码的流程：  正确的验证码在request域中
 * 验证码生成需要gui：：：swing
 *
 * @author yang
 * @version 1.0.0
 * @date 2020-09-13 21:31
 */
public class Test01 {
    @SneakyThrows
    public static void main(String[] args) {
        // 1 准备画板
        final BufferedImage bin = new BufferedImage(170, 40, BufferedImage.TYPE_INT_RGB);
        // 2 准备画笔
        final Graphics2D g = (Graphics2D) bin.getGraphics();
        // 3 设置背景颜色，白色
        g.setColor(Color.WHITE);
        // 4 画背景
        g.fillRect(1, 1, 168, 38);
        // 5 选择字体颜色
        g.setColor(Color.BLACK);
        // 6 创建一个 font ，指定字体样式
        final Font font = new Font(null, Font.BOLD, 30);
        g.setFont(font);
        // 7 选中字
        String hanZi = "爱我中华";
        for (int i = 0; i < hanZi.length(); i++) {
            final String c = hanZi.charAt(i) + "";
            g.drawString(c, 10 + i * 40, 30);
            g.drawLine(0, 0, 200, 40);
        }
        final FileOutputStream out = new FileOutputStream("/Users/yang/Documents/git/java/oracle/src/main/resources/verification-code/hanZi.jpg");
        ImageIO.write(bin, "JPEG", out);
    }
}
